package com.shuai.jit.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shuai.jit.entity.course.Article;
import com.shuai.jit.entity.vo.VoArticle;
import io.swagger.models.auth.In;

import java.util.List;

public interface ArticleService extends IService<Article> {

    /**
     * 添加文章
     * @param article
     * @return
     */
    Integer add(Article article);


    IPage<VoArticle> selectAll(Integer current);

    VoArticle selectById(String id,String userId);

    List<Article> selectByUserId(String userId);

    /**
     * 删除文章
     * @param id
     * @return
     */
    Integer delete(String id);

    /**
     * 更新文章
     * @param article
     * @return
     */
    Integer update(Article article);

    /**
     * 添加点赞，如果已经点赞了，就取消点赞，
     * 如果没有点赞，就添加点赞
     * @param userId
     * @param articleId
     * @return
     */
    Integer good(String userId,String articleId);


    Integer isGood(String userId,String articleId);


    List<VoArticle> getArticle(String userId);
}
